package com.theaf.basemodule.common.api;


import com.theaf.basemodule.common.condition.DicCondition;
import com.theaf.basemodule.common.vo.dic.DicDataVO;
import com.theaf.basemodule.common.vo.dic.DicVO;
import org.springframework.data.domain.Page;

import java.util.List;

public interface DicService {
    /**
     * 列表查询
     * @param condition
     * @return
     */
    Page<DicVO> findByCondition(DicCondition condition);

    /**
     * 子数据查询
     * @param tag
     * @return
     */
    List<DicDataVO> findDataByTag(String tag);

    /**
     * 表单查询
     * @param tag
     * @return
     */
    DicVO findByTag(String tag);

    /**
     * 保存
     * @param dicVo
     * @return
     */
    void save(DicVO dicVo);

    /**
     * 删除
     * @param tag
     */
    void delete(String tag);
}
